Developing safety-critical real-time systems with SDL design patterns and components
نویسندگان
چکیده
SDL is a system design language for the development of distributed systems, including real-time systems. In this paper, we apply SDL to capture design solutions found in safety-critical real-time systems. In particular, we present a methodology to augment system safety step-by-step, and systematically define and apply reusable design solutions for safety-critical real-time systems, expressed as SDL design patterns and components. These solutions can be added to real-time system designs, to protect against certain types of system failures. We illustrate the approach by the definition of reusable solutions for the detection of fail-silent nodes—a watchdog and a heartbeat—and their application to a distributed airship flight-control system. 2005 Elsevier B.V. All rights reserved.
منابع مشابه
Developing Reliable Systems with SDL Design Patterns and Design Components
SDL is a system design language that is being promoted for the development of reliable systems. In this paper, we apply SDL to capture design solutions to well-known mechanisms found in reliable systems a watchdog and a heartbeat for reuse. In particular, we present a methodology to augment system reliability step-by-step, and define and apply generic design solutions for reliable systems expre...
متن کاملSafety Verification of Real Time Systems Serving Periodic Devices
In real-time systems response to a request from a controlled object must be correct and timely. Any late response to a request from such a device might lead to a catastrophy. The possibility of a task overrun, i.e., missing the deadline for completing a requested task, must be checked and removed during the design of such systems. Safe design of real-time systems running periodic tasks under th...
متن کاملUsing SDL to Model an Object-Oriented Real-Time Software Architectural Design
Specification and Description Language (SDL) is a formal object-oriented language for modelling real-time interactive systems. It is an International Telecommunication Union (ITU) standard. A software architecture is the structure of a program including a set of inter-communication components. These components are often independently executable super objects. We use the architecture design to a...
متن کاملEfficient protocol design flow for embedded systems
It is predicted that, in the next years, wireless sensor networks could be massively deployed in a wide variety of application areas, such as agriculture, logistics, automation, or infrastructure monitoring. An extremely low power consumption, high dependability, and low cost are common requirements for sensor nodes in all these applications. This can be achieved only by tiny, power-efficient m...
متن کاملTesting Measurement in Real -Time Reactive Systems
In the context of safety-critical systems, which are real-time reactive systems, testing process must be integrated with the software development process as a whole, not just with the end product. Consequently, measuring the efficiency of the testing process emerges as an important issue. To be accurate and meaningful, both the measurement and the components to be measured must be precisely des...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Computer Networks
دوره 49 شماره
صفحات -
تاریخ انتشار 2005